const nedb = require("nedb");
const path = require("path");
let dbpath = path.join(__dirname, "..", "..", "mnt", "nedbfile.json");
let db = new nedb({
    filename: dbpath
});

let AccessToken = null;

db.loadDatabase((err) => {
    if (err) {
        console.error("NEDB load error", err);
    } else {
        db.findOne({}, function (err, doc) {
            if (err) {
                console.error("NEDB fineOne error", err);
            } else {
                AccessToken = (doc&&doc['AccessToken'])||null;
            }
        })
    }

})

/**
 * 
 * @param {String} token 
 */
function setToken(token) {
    AccessToken = token;
    db.insert({ AccessToken }, function (err, newdoc) {
        if (err) {
            console.error("NEDB insert error,", err);
        }
    })
};

/**
 * 
 * @returns {String}
 */
function getToken() {
    return AccessToken;
}

module.exports = {
    setToken,
    getToken
}